package com.wei.czz.framework.blog.service;

import com.wei.czz.framework.blog.entity.BlogTagEntity;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2025-01-21 21:21:43
 * className: BlogTagService
 * version: 1.0
 * description:
 */
public interface BlogTagService {

    /**
     * 批量保存博客标签操作
     * @param blogTagList 博客标签列表
     */
    void batchSave(List<BlogTagEntity> blogTagList);

    /**
     * 获取博客标签列表操作
     * @param blogId 博客主键
     * @return 博客标签列表
     */
    List<BlogTagEntity> findList(Long blogId);

    /**
     * 获取博客标签列表操作
     * @param blogId  博客主键
     * @param version 版本号
     * @return 博客标签列表
     */
    List<BlogTagEntity> findList(Long blogId, Integer version);

    /**
     * 获取博客标签列表操作
     * @param blogIdList 博客主键列表
     * @return 博客标签列表
     */
    List<BlogTagEntity> findList(List<Long> blogIdList);

    /**
     * 获取博客标签名称列表操作
     * @param blogId 博客主键
     * @return 博客标签名称列表
     */
    List<String> findNameList(Long blogId);

    /**
     * 批量更新博客标签操作
     * @param updateBlogTagList 博客标签列表
     */
    void batchUpdate(List<BlogTagEntity> updateBlogTagList);

    /**
     * 删除博客标签操作
     * @param blogId  博客主键
     * @param version 版本号
     */
    void delete(Long blogId, Integer version);
}

